<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // const arr = [1,11,2,3,7,8,9,5,6,7,4,14];
        // 2n
        // n2
        // function getSumArr(target, arr) {
        //     console.log(target, arr);
        //     let obj = {};
        //     arr.forEach((v, i)=> {
        //         obj[v] = i;
        //     });
        //     Object.keys(obj).forEach(v => {
        //         if (obj[target - obj[v]]) {
        //             console.log(v, target - obj[v])
        //         }
        //     })
        // }


        // function getSumArr(target, arr) {
        //     const res = arr.reduce((a, b) => {

        //         const index1 = arr.findIndex((v) => v === b);
        //         const index2 = arr.findIndex((v) => v + b === 15);

        //         return [...a, [index1, index2]].;
        //     }, []);
        //     console.log(res)
        // }


        // function getSumArr(target, arr) {
        //     const arr = arr.sort((a, b) => a < b);
        //     const res = [];
        //     arr.forEach((v, i) => {
        //         const index2 = arr.findIndex((v) => v + b === 15);
        //         index2 > i
        //         res.push([i, v])
        //     });

        // }
//         function getSumArr() {

// }
// function getSumArr() {

// }
// function getSumArr() {

// }
        let arr = [1, [2, [3], 4, [5]], [6], [7, [8]]];
        // const res = [];

        // while (arr.length) {
        //     console.log(JSON.stringify(arr))
        //     let arr1 = [];
        //     arr.forEach(v => {
        //         if (Array.isArray(v)) {
        //             arr1 = [...arr1, ...v]
        //             return true;
        //         }
        //         else {
        //             res.push(v);
        //             return false
        //         }
        //     });
        //     arr = [...arr1];
        // };
        let res = [];
        function getRes(arr) {
            arr.forEach(v => {
                if (Array.isArray(v)) {
                    getRes(v)
                }
                else {
                    res.push(v);
                }
            });
        }
        getRes(arr)
        console.log(res)
    </script>
</body>
</html>